package com.yidu.DatelessManagement.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author 周楠櫻木
 * @version 1.0
 * @date 2023/2/6
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProvisionOfIncome {
    /**
     * 现金利息
     * 账户余额，业务日期来自现金库存表，
     * 		银行名称，账户名称，存款类型，计息期间，年利率来自现金账户表
     */
    /**
     * 银行名称
     */
    private String bankName;
    /**
     * 账户名称
     */
    private String accountName;
    /**
     * 存款类型
     */
    private int stockpileType;
    /**
     * 计息期间
     */
    private int bearingTime;
    /**
     * 年利率
     */
    private double cardRetes;
    /**
     * 账户余额
     */
    private double money;
    /**
     * 业务日期
     */
    private String date;
    private String fundId; //基金Id
    private String cashId; //账户Id
    private double cashLiXi;//利息
    private String remark;

    /**
     * 债券利息
     * 债券名称 债券代码 票面利率 数量 债券类型 票面金额 计息起始日-------债券表
     *     统计日期 数量-----证券库存表
     */
    /**
     * 债券编号
     */
    private String bondId;
    /**
     * 债券名称
     */
    private String bondName;
    /**
     * 票面利率
     */
    private double delayDate;
    /**
     * 证券库存数量
     */
    private int quantity;
    /**
     * 债券类型  1银行间 2非银行间
     */
    private int bondType;
    /**
     * 票面金额
     */
    private double faceAmount;
    /**
     * 证券库存统计日期
     */
    private String stock_countTime;
    /**
     * 计息起始日
     */
    //从数据库映射到实体类
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    //从js映射到实体类
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String bearingStart;
    private double bondLiXi;
    private String SecurityId;


    /**
     * 两费实体
     */
    /**
     * 两费利息
     * 托管人费用率%
     */
    private  double trusteeCostRate;
    /**
     * 管理人费用率
     */
    private double custodianCostRate;
    private double fundNetWorth;

    /**
     * 资产净值
     */
    private double fundScale;
    /**
     * 管理费利息
     */
    private double guanLiFeiLiXi;
    /**
     * 托管费利息
     */
    private double tuoGuanFeiLiXi;
    private String foundTime;
}
